package com.budwk.app.sqfw.vo;

import com.budwk.app.sqfw.annotation.Desensitize;
import com.budwk.app.sqfw.constants.DesensitizeType;
import com.budwk.app.sqfwV2.dto.entity.SqfwShopsBaseInfo;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import com.budwk.starter.excel.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @program: dfxy-community
 * @description: 商铺数据管理VO
 * @author: LJT
 * @create: 2024-07-02 10:57
 **/
@Data
public class SqfwShopInfoVO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(description = "起始页")
    private Integer pageNo;
    @ApiModelProperty(description = "每页显示条数")
    private Integer pageSize;
    @ApiModelProperty(description = "排序字段名称（如a4）")
    private String pageOrderName;
    @ApiModelProperty(description = "排序方式（升序：ascending  降序：descending）")
    private String pageOrderBy;
    @ApiModelProperty(description = "搜索全部")
    private String queryAll;
    @ApiModelProperty(description = "提交开始时间")
    private LocalDateTime queryStartTime;
    @ApiModelProperty(description = "提交结束时间")
    private LocalDateTime queryEndTime;

    @ApiModelProperty(description = "ID")
    private String id;

    @ApiModelProperty(description = "场所分类")
    private String type;

    @ApiModelProperty(description = "场所名称")
    private String placeName;

    @ApiModelProperty(description = "营业执照名称")
    private String businessLicenseName;

    @ApiModelProperty(description = "营业执照地址")
    private String businessLicenseImage;

    @ApiModelProperty(description = "社会信用代码")
    @Desensitize(type = DesensitizeType.CUSTOM, startIndex = 0, endIndex = 3)
    private String socialCreditCode;

    @ApiModelProperty(description = "地址")
    private String address;

    @ApiModelProperty(description = "详细地址（五级+地址+商铺名称）")
    private String detailAddress;

    @ApiModelProperty(description = "实际经营地址")
    private String actualAddress;

    @ApiModelProperty(description = "经营者")
    private String operator;

    @ApiModelProperty(description = "联系电话")
    @Desensitize(type = DesensitizeType.MOBILE_PHONE)
    private String operatorTelephone;

    @ApiModelProperty(description = "经营场所面积（平方米）")
    private String placeArea;

    @ApiModelProperty(description = "主要经营范围")
    private String mainBusinessScope;

    @ApiModelProperty(description = "省份")
    private String province;

    @ApiModelProperty(description = "市")
    private String city;

    @ApiModelProperty(description = "区")
    private String district;

    @ApiModelProperty(description = "街道")
    private String county;

    @ApiModelProperty(description = "社区")
    private String community;

    @ApiModelProperty(description = "创建时间")
    private LocalDateTime createDate;

    @ApiModelProperty(description = "上传人")
    private String createId;

    @ApiModelProperty(description = "更新时间")
    private LocalDateTime updateDate;

    @ApiModelProperty(description = "修改人id")
    private String updateId;

    @ApiModelProperty(description = "删除状态")
    private Boolean deleted;

    @ApiModelProperty(description = "商铺状态")
    private String shopStatus;

    @ApiModelProperty(description = "检查情况")
    private String inspectionSituation;

    @ApiModelProperty(description = "检查时间")
    private LocalDateTime fillDate;

    @ApiModelProperty(description = "业务归属类型，多个用,隔开")
    private String serviceType;

    @ApiModelProperty(description = "经度")
    private String longitude;

    @ApiModelProperty(description = "纬度")
    private String latitude;

    @ApiModelProperty(description = "经营类型，私营企业，个体商户")
    private String businessType;

    @ApiModelProperty(description = "主要经营范围中文")
    private String mainBusinessScopeName;

    @ApiModelProperty(description = "业务归属类型，多个用,隔开")
    private String serviceTypeName;

    private List<String> ids;
}
